package com.hixtrip.sample.infra.db.dataobject;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 订单表
* @TableName order
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderEntity implements Serializable {

    /**
    * 订单ID
    */
    private Long orderId;
    /**
    * 用户ID
    */
    private Long userId;
    /**
    * 订单编号
    */
    private Long orderNumber;
    /**
    * 订单总金额
    */
    private BigDecimal orderAmount;
    /**
    * 订单状态 0未支付 1已支付 2关闭 3删除
    */
    private Integer orderStatus;
    /**
    * 订单创建时间
    */
    private Date createTime;
    /**
    * 订单更新时间
    */
    private Date updateTime;
    /**
    * 订单支付时间
    */
    private Date paymentTime;
    /**
    * 订单完成时间
    */
    private Date completionTime;
    /**
    * 是否已评价
    */
    private Integer isEvaluated;
    /**
    * 备注信息
    */
    private String remark;
    /**
    * 商品id，如果一笔订单包含多种商品（一对多），就另起一个表。这里就存那个表的id,分片键也用id
    */
    private Long skuId;
    /**
    * 更新人id
    */
    private Long updateUserId;
    /**
    * 购买数量
    */
    private Integer amount;
    /**
     * 0 存在 1删除
     */
    private Integer delFlag;

  }
